home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1997 May / EnigmA AMIGA RUN 18 (1997)(G.R. Edizioni)(IT)[!][issue 1997-05][EAR-CD II].iso / programs / write / module / rwg_project.module < prev    next >
Text File  |  1996-09-26  |  3KB  |  228 lines

  1. MODULE RWG_Project;
  2.  
  3. VAR
  4.   Id : STRING;
  5.  
  6.   PROCEDURE GetCurrentId():NUMBER;
  7.  
  8.   VAR
  9.     id    : NUMBER;
  10.     msgId : STRING;
  11.  
  12.   BEGIN
  13.     IF REGEXP("^ *[0-9]+",_currentLine,msgId) THEN
  14.       id:=NUMBER(msgId);
  15.       IF id>0 THEN
  16.         RETURN id;
  17.       END;
  18.     END;
  19.     Flash;
  20.     RETURN -1;
  21.   END GetCurrentId;
  22.  
  23.   PROCEDURE ReadCurrentMsg;
  24.  
  25.   VAR
  26.     id : NUMBER;
  27.  
  28.   BEGIN
  29.     id:=GetCurrentId;
  30.     IF id>0 THEN
  31.       UMS.ReadMsg(id);
  32.     ELSE
  33.       Flash;
  34.     END;
  35.   END ReadCurrentMsg;
  36.  
  37.   PROCEDURE ChangeCurrentMsgFlags(set, clear : STRING);
  38.  
  39.   VAR
  40.     id : NUMBER;
  41.  
  42.   BEGIN
  43.     id:=GetCurrentId;
  44.     IF id>0 THEN
  45.       UMS.ChangeMsgFlags(id,set,clear);
  46.     ELSE
  47.       Flash;
  48.     END;
  49.   END ChangeCurrentMsgFlags;
  50.  
  51.  
  52. (* Tastaturbelegung *)
  53.  
  54. KEY "control up"
  55.   ScrollUp
  56. END;
  57.  
  58. KEY "alt up"
  59.   Goto([_xPos,1])
  60. END;
  61.  
  62. KEY "shift up"
  63.   PageUp(90)
  64. END;
  65.  
  66. KEY "up"
  67.   CursorUp(0)
  68. END;
  69.  
  70. KEY "control down"
  71.   ScrollDown
  72. END;
  73.  
  74. KEY "alt down"
  75.   Goto([_xPos,_length])
  76. END;
  77.  
  78. KEY "shift down"
  79.   PageDown(90)
  80. END;
  81.  
  82. KEY "down"
  83.   CursorDown(0)
  84. END;
  85.  
  86. KEY "return"
  87.   ReadCurrentMsg;
  88. END;
  89.  
  90. KEY "space"
  91.   ChangeCurrentMsgFlags("","NP");
  92.   IF NOT CursorDown(0) THEN
  93.     UMS.RereadGroupList;
  94.   END;
  95. END;
  96.  
  97. KEY "a"
  98.   ChangeCurrentMsgFlags("A","");
  99. END;
  100.  
  101. KEY "j"
  102.   ChangeCurrentMsgFlags("J","");
  103. END;
  104.  
  105. KEY "p"
  106.   ChangeCurrentMsgFlags("P","N");
  107. END;
  108.  
  109. KEY "s"
  110.   ChangeCurrentMsgFlags("S","");
  111. END;
  112.  
  113. KEY "f"
  114.   ChangeCurrentMsgFlags("F","");
  115. END;
  116.  
  117. KEY "n"
  118.   ChangeCurrentMsgFlags("N","P");
  119. END;
  120.  
  121. KEY "A"
  122.   ChangeCurrentMsgFlags("","A");
  123. END;
  124.  
  125. KEY "J"
  126.   ChangeCurrentMsgFlags("","J");
  127. END;
  128.  
  129. KEY "P"
  130.   ChangeCurrentMsgFlags("","P");
  131. END;
  132.  
  133. KEY "S"
  134.   ChangeCurrentMsgFlags("","S");
  135. END;
  136.  
  137. KEY "F"
  138.   ChangeCurrentMsgFlags("","F");
  139. END;
  140.  
  141. KEY "N"
  142.   ChangeCurrentMsgFlags("","N");
  143. END;
  144.  
  145. (* Menüs *)
  146.  
  147. MENU "Projekt";
  148.  
  149. ITEM "Reread list" "R"
  150.   UMS.RereadGroup;
  151. END;
  152.  
  153. ITEMBAR;
  154.  
  155. ITEM "Set flags..." ""
  156. END;
  157.  
  158. SUB "Set archive" "A"
  159.   ChangeCurrentMsgFlags("A","");
  160. END;
  161.  
  162. SUB "Set junked" "J"
  163.   ChangeCurrentMsgFlags("J","");
  164. END;
  165.  
  166. SUB "Set postponed" "P"
  167.   ChangeCurrentMsgFlags("P","N");
  168. END;
  169.  
  170. SUB "Set selected" "S"
  171.   ChangeCurrentMsgFlags("S","");
  172. END;
  173.  
  174. SUB "Set filtered" "F"
  175.   ChangeCurrentMsgFlags("F","");
  176. END;
  177.  
  178. SUB "Set new" "N"
  179.   ChangeCurrentMsgFlags("N","P");
  180. END;
  181.  
  182. ITEM "Clear flags..." ""
  183. END;
  184.  
  185. SUB "Clear archive" ""
  186.   ChangeCurrentMsgFlags("","A");
  187. END;
  188.  
  189. SUB "Clear junked" ""
  190.   ChangeCurrentMsgFlags("","J");
  191. END;
  192.  
  193. SUB "Clear postponed" ""
  194.   ChangeCurrentMsgFlags("","P");
  195. END;
  196.  
  197. SUB "Clear selected" ""
  198.   ChangeCurrentMsgFlags("","S");
  199. END;
  200.  
  201. SUB "Clear filtered" ""
  202.   ChangeCurrentMsgFlags("","F");
  203. END;
  204.  
  205. SUB "Clear new" ""
  206.   ChangeCurrentMsgFlags("","N");
  207. END;
  208.  
  209. ITEMBAR;
  210.  
  211. ITEM "Iconify" "escape"
  212.   Iconify
  213. END;
  214.  
  215. ITEMBAR;
  216.  
  217. ITEM "About" "?"
  218.   About
  219. END;
  220.  
  221. ITEMBAR;
  222.  
  223. ITEM "Quit" "Q"
  224.   UMS.RereadGroupList;
  225. END;
  226.  
  227. END RWG_Project.
  228.